package cn.iocoder.yudao.module.wine.dal.dataobject.businessuser;

import lombok.*;

import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 商家配置 DO
 *
 * @author 管理员
 */
@TableName("wine_business_user")
@KeySequence("wine_business_user_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BusinessUserDO extends BaseDO {

    /**
     * 自增主键
     */
    @TableId
    private Long id;
    /**
     * 商家类型：0--业务代表，1--法人代表
     */
    private Integer businessType;
    /**
     * 区域ID
     */
    private Integer areaId;
    /**
     * 上级老板用户ID，0--为老板
     */
    private Long parentId;
    /**
     * 当前用户ID
     */
    private Long userId;
    /**
     * 账号类型：0--老板，1--员工
     */
    private Integer userType;
    /**
     * 商家信用等级，关联business_credit表信用等级level值
     * 入驻商家--1,认证商家--2,商家团长--3,个人团长--4，保证金用户--5
     */
    private Integer creditId;

    /**
     * 公司名称
     */
    private String companyName;
    /**
     * 公司地址
     */
    private String companyAddress;
    /**
     * 公司营业执照
     */
    private String companyImage;
    /**
     * 身份证
     */
    private String cardImage;

    /**
     * 身份证背面照片
     */
    private String cardBackImage;
    /**
     * 生活合照
     */
    private String liveImage;
    /**
     * 许可证照
     */
    private String licenseImage;
    /**
     * 收货地址
     */
    private String receiveAddress;
    /**
     * 发货地址
     */
    private String deliveryAddress;
    /**
     * 可发布供应条数
     */
    private Integer supplyNum;
    /**
     * 可发布求购条数
     */
    private Integer buyNum;
    /**
     * 可发布投诉条数
     */
    private Integer complainNum;
    /**
     * 可发布离职通告条数
     */
    private Integer leaveNum;
    /**
     * 信用分
     */
    private Integer creditScore;
    /**
     * 商家状态：0--刚申请，1--已审核并认证，2--已拒绝
     */
    private Integer status;
    /**
     * 商家认证：0--未认证，1--已认证，2--认证失效
     */
    private Integer isAuth;
    /**
     * 是否开启相关功能
     */
    private Integer isOpen;
    /**
     * 是否平台自营 1是2否
     */
    private Integer isSelfSupport;

    /**
     * 保证金内容：5W保证金
     */
    private  String bondName;
    /**
     * 会员类型id
     */
    private Long memberTypeId;

    /**
     * 认证时间：认证VIP的时间
     */
    private LocalDateTime authTime;

    /**
     * 开通时间：从什么时候开始开通
     */
    private LocalDateTime openTime;

    /**
     * 有效时间：开通到什么时候
     */
    private LocalDateTime overTime;

    /**
     * 商家过期时间：免费过期时间
     */
    private LocalDateTime expirationTime;

}
